package Modelo;

import java.io.*;
import java.util.ArrayList;
//import java.util.Calendar;
//import java.util.Date;
import java.util.Scanner;
import java.util.List;
import javax.swing.JOptionPane;

import Modelo.Vacuna;;

public class ArchivoVacuna {
	
	public File f;
	FileReader leeTxt;
	FileWriter escribeTxt;
	
	public void agregarTxtVacuna (Vacuna vac){
		try{
			f = new File("ArchivoNinno.txt");  //creo que lo que hay que hacer es escribir linea por linea cada campo del objeto que estoy recibiendo
			escribeTxt = new FileWriter(f); //f contiene el nombre del archivo
			BufferedWriter bw = new BufferedWriter(escribeTxt);
			PrintWriter salida= new PrintWriter (bw);
			salida.write(vac.getCodVacuna()+"\n");
			salida.write(vac.getNombre()+"\n");
			salida.write(vac.getDescripcion()+"\n");
			salida.write(vac.getCantDosis()+"\n");
			salida.write(vac.getTiempoAplicDosis()+"\n");
			salida.write(vac.getTiempoEsperaVacuna()+"\n");
			salida.write(vac.getTipoVacuna()+"\n");
			salida.close();
			}
			catch(IOException e){JOptionPane.showInputDialog(this, "Error:"+e.getMessage());}
			
		}
	
	public List<Vacuna> leerTxtVacuna(){
		try{
			Scanner leerTxt = new Scanner(new File("Vacuna.Txt"));
			List<Vacuna> LVacuna = new ArrayList<Vacuna>();
			while (leerTxt.hasNext())
			{
				String cod = leerTxt.next();
				String nom = leerTxt.next();
				String des = leerTxt.next();
				int cant = leerTxt.nextInt();
				int taplic = leerTxt.nextInt();
				int tesp = leerTxt.nextInt();
				String tip = leerTxt.next();
				
				Vacuna vacuna = new Vacuna(cod, nom, des, cant, taplic, tesp, tip);
				LVacuna.add(vacuna);
			}
			return LVacuna;
			
		}catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			return null;
		
	
	}
	}
}

